<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS OBJECT</title>
</head>
<body>
    <h1>JavaScript对象和继承</h1>
    <script>
        //定义一个动物类
        function Animal(name){      //构造函数
            this.name=name      //定义属性，并赋值
            this.toString=function(){       //定义成员方法
                console.log('这是'+this.name)
            }
        }
        let animal=new Animal('猫')     //创建对象
        animal.toString()      //调用成员方法，输出name值

        //定义一个猫类
        function Cat(name,color){
            this.color=color    //定义动物的毛色
            this.name=name
        }
        Cat.prototype=animal    //通过原型链，使Cat继承animal
        cat=new Cat('狸花猫','黑')    //创建对象
        cat.toString=function(){    //重写animal的toString()方法
            console.log('这是一只'+this.color+'色的'+this.name)
        }
        cat.toString()
    </script>
</body>
</html>